[class^='demo-'] {
  box-sizing: border-box;
}

body {
  margin: 0;
  line-height: 30px;
  font-family: var(--nova-font-sans-serif);
  background-color: var(--nova-color-bg);
  color: var(--nova-color-font);
}

#page {
  min-height: 100vh;
}

#header {
  padding: 10px;
}

#nav ul {
  display: flex;
  margin: 0;
  padding: 0;
}

#nav li {
  list-style: none;
  margin-right: 10px;
}

#nav li a {
  color: hsl(210, 100%, 50%);
}

#main {
  padding: 10px;
}

#main a {
  color: hsl(210, 100%, 50%);
}
